void main(List<String> args) {
  // 创建Map
  var map1 = {"first":"dart", 1:true};
  print(map1);
  // 获取元素
  print(map1["first"]);
  // 修改map 的值
  map1[1] = false;
  print(map1[1]);

  // 创建一个不可变的map
  var map2 = const {"two":"hello"};
  print(map2);
  // 构造方法创建 map
  var map3 = new Map();

  // 常规操作
  var map = {"first":"dart", "second":"java", "third":"python"};
  
  // 长度
  print(map.length);
  // 判断是否为空
  print(map.isEmpty);

  // 去所有键
  print(map.keys);
  // 取所有值
  print(map.values);
  // 是否包含某个key
  print(map.containsKey("first"));
  // 查看是否包含某个value
  print(map.containsValue("222"));
  // 移除元素
  map.remove("first");
  print(map);

  map.forEach(f);
  // 把list 转成map
  print([1,2,3].asMap());
}

void f(key, value){
  print("key=$key,value=$value");
}